package com.service;

import java.io.Serializable;
import java.util.List;

/**
 * 基类服务（主要用来CRUD操作)
 * @Author ri.yang
 * @Since 2016/1/8.
 */
public interface IBaseService<T,ID extends Serializable> {
    /**
     * 查询所有
     * @return
     */
    List<T> findAll();

    /**
     * 更新操作
     * @return
     */
    int update();

    /**
     * 批量删除通过id
     * @param ids
     * @return
     */
    int delete(List<ID> ids);
    /**
     * 批量删除通过id
     * @param ids
     * @return
     */
    int deleteById(ID ids);
    /**
     * 保存
     * @param course
     * @return
     */
    int save(T course);
}
